import time
import threading

# 唱歌的函数
def sing(a, b, c):
    print("参数：", a, b, c)
    for i in range(5):
        print("正在唱歌....")
        time.sleep(0.5)


# 跳舞的函数
def dance():
    for i in range(5):
        print("正在跳舞...................")
        time.sleep(0.5)


if __name__ == '__main__':
    # 1.导入模块
    # 2.创建线程对象
    """
    线程中传递参数三种方法：
    1.使用元组传递
    threading.Thread(target=函数名，args=(参数1，参数2...))
    2.使用字典传递
    threading.Thread(target=函数名，kwargs={"参数名1":"参数值1","参数名2":"参数值2"}
    3.使用字典+元组混合使用
    threading.Thread(target=xxx, args=(参数1,参数2,...), kwargs={"参数名": 参数值,...})
    """
    thread_sing = threading.Thread(target=sing, args=(10,),kwargs={"c": 1000, "b": 10})
    thread_dance = threading.Thread(target=dance)
    # 3.启动子线程
    thread_sing.start()
    thread_dance.start()

